package day1;

import java.util.Arrays;
import java.util.Random;

public class yi {

    /*1. 定义一个int型的二维数组，并遍历。
      2. 定义两个数组，一个是学生姓名，一个是学生成绩。通过遍历数组输出：
       - 本组学员的平均分，
       - 低于平均分的学员人数，
       - 哪些学员低于平均分，
       - 最高分和最低分分别是谁。
       3.随机产生10个[1,100]之间的偶数存储到数组中，并按照从小到大排序输出。*/

    public static void main(String[] args) {
        //253
        //1.
        //定义一个int型的二维数组，并遍历
        int[][] arr = new int[][]{{2},{4}};
        for (int i = 0; i < arr.length; i++) {
            for (int j = 0; j < arr[i].length; j++) {
                System.out.print(arr[i][j] + " ");
            }
            System.out.println();
        }

        //2.
        //定义两个数组，一个是学生姓名，一个是学生成绩。通过遍历数组输出
        String[] name = {"qq", "ww", "ee", "rr", "tt"};
        int[] grades = {85, 92, 78, 88, 65};

        // 1. 计算平均分
                int sum = 0;
                for (int score : grades) {
                    sum += score;
                }
                double average = (double) sum / grades.length;
                System.out.println("学员的平均分：" + average);

                // 2. 统计低于平均分的学员人数
                int Belowaverage = 0;
                System.out.print("低于平均分的学员：");
                for (int i = 0; i < grades.length; i++) {
                    if (grades[i] < average) {
                        Belowaverage++;
                        System.out.print(name[i] + " ");
                    }
                }
                System.out.println("\n低于平均分的人数：" + Belowaverage);

                // 3. 找出最高分和最低分的学生
                int maxScore = grades[0];
                int minScore = grades[0];
                String topStudent = name[0];
                String lowestStudent = name[0];

                for (int i = 1; i < grades.length; i++) {
                    if (grades[i] > maxScore) {
                        maxScore = grades[i];
                        topStudent = name[i];
                    }
                    if (grades[i] < minScore) {
                        minScore = grades[i];
                        lowestStudent = name[i];
                    }

                }
                //输出
                System.out.println("最高分学生：" + topStudent + "，分数：" + maxScore);
                System.out.println("最低分学生：" + lowestStudent + "，分数：" + minScore);


                //3.
                //随机产生10个[1,100]之间的偶数存储到数组中，并按照从小到大排序输出。
                Random random = new Random();
                int[] oshu = new int[10];
                for (int i = 0; i < oshu.length; i++) {
                    int num;
                    do {
                        num = random.nextInt(100) + 1;
                } while (num % 2 != 0);
                oshu[i] = num;
            }
                Arrays.sort(oshu);
                System.out.println("随机生成的10个偶数（从小到大排序）：" + Arrays.toString(oshu));

            }
        }
